package com.mydomain.Bodega;
// Generated 09-oct-2009 21:00:47 by Hibernate Tools 3.2.2.GA

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * TipoUsuario generated by hbm2java
 */
@Entity
@Table(name = "tipo_usuario", schema = "public")
public class TipoUsuario implements java.io.Serializable {

	private int tipUsuCodigo;
	private String tipUsuNombre;
	private Boolean tipUsuEstado;
	private Set<Usuario> usuarios = new HashSet<Usuario>(0);

	public TipoUsuario() {
	}

	public TipoUsuario(int tipUsuCodigo) {
		this.tipUsuCodigo = tipUsuCodigo;
	}
	public TipoUsuario(int tipUsuCodigo, String tipUsuNombre,
			Boolean tipUsuEstado, Set<Usuario> usuarios) {
		this.tipUsuCodigo = tipUsuCodigo;
		this.tipUsuNombre = tipUsuNombre;
		this.tipUsuEstado = tipUsuEstado;
		this.usuarios = usuarios;
	}

	@Id
	@Column(name = "tip_usu_codigo", unique = true, nullable = false, precision = 5, scale = 0)
	@NotNull
	public int getTipUsuCodigo() {
		return this.tipUsuCodigo;
	}

	public void setTipUsuCodigo(int tipUsuCodigo) {
		this.tipUsuCodigo = tipUsuCodigo;
	}

	@Column(name = "tip_usu_nombre", length = 15)
	@Length(max = 15)
	public String getTipUsuNombre() {
		return this.tipUsuNombre;
	}

	public void setTipUsuNombre(String tipUsuNombre) {
		this.tipUsuNombre = tipUsuNombre;
	}

	@Column(name = "tip_usu_estado")
	public Boolean getTipUsuEstado() {
		return this.tipUsuEstado;
	}

	public void setTipUsuEstado(Boolean tipUsuEstado) {
		this.tipUsuEstado = tipUsuEstado;
	}
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "tipoUsuario")
	public Set<Usuario> getUsuarios() {
		return this.usuarios;
	}

	public void setUsuarios(Set<Usuario> usuarios) {
		this.usuarios = usuarios;
	}

}
